package v1

type ArticleResponse struct {
	ID        uint          `json:"id"`        // 文章 ID
	AuthorID  uint          `json:"author_id"` // 作者 ID
	Author    string        `json:"author"`    // 作者名称
	Title     string        `json:"title"`     // 文章标题
	Content   string        `json:"content"`   // 正文内容
	Tags      []TagResponse `json:"tags"`      // 标签列表（ID 和名称）
	CreatedAt string        `json:"create_at"` // 创建时间（格式化后的字符串）
}

type TagResponse struct {
	ID   uint   `json:"id"`
	Name string `json:"name"`
}
type CreateArticleRequest struct {
	Title    string `json:"title" binding:"required"`     // 文章标题
	Content  string `json:"content" binding:"required"`   // 文章内容
	AuthorID uint   `json:"author_id" binding:"required"` // 作者 ID
	TagIDs   []uint `json:"tag_ids" binding:"required"`   // 标签 ID 列表
}

type UpdateArticleRequest struct {
	Title   string `json:"title" binding:"required"`   // 新标题
	Content string `json:"content" binding:"required"` // 新内容
	TagIDs  []uint `json:"tag_ids" binding:"required"` // 新标签 ID 列表
}
